import {
	msg
} from '@/utils/util.js'

const baseURL = {
	development: 'http://192.168.1.73:8000', // 开发环境
	production: 'https://jinzhizixun.com.cn', // 生产环境
	test: 'http://192.168.1.46:8000' // 测试环境
};

// 当前环境（UniApp 中可通过 process.env.NODE_ENV 区分，也可手动指定）
const env = process.env.NODE_ENV || 'development';
const BASE_URL = baseURL[env];

// 上传图片
const upload = (options = {}) => {
	// resolve 正常响应，reject异常响应
	return new Promise((resolve, reject) => {

		uni.uploadFile({
			url: BASE_URL + options.url, // 服务器 url
			filePath: options.filePath, // 要上传文件资源的路径。
			//file: options.file,
			name: options.name || 'file', // File 对象对应 key
			formData: options.data || {}, //额外的 form data 
			timeout: 8000000, // 8秒超时时间，单位ms
			header: {
				'Authorization': uni.getStorageSync('wxwork_token') || ''
			},
			success: (res) => {
				if (res.statusCode === 200) {
					console.log('res.data', res.data)
					// 响应的数据是json字符串，把它转成对象
					resolve(JSON.parse(res.data))
				} else {
					// 404 ，500等错误码
					reject(res)
				}
			},
			fail: (err) => {
				msg('请求接口失败')
				reject(err)
			},
		})
	})
}

//多个文件上传
const uploads = (options = {}) => {
	// resolve 正常响应，reject异常响应
	return new Promise((resolve, reject) => {

		uni.uploadFile({
			url: BASE_URL + options.url, // 服务器 url
			filePath: options.filePath, // 要上传文件资源的路径。
			//file: options.file,
			name: options.name || 'file', // File 对象对应 key
			formData: options.data || {}, //额外的 form data 
			timeout: 8000000, // 8秒超时时间，单位ms
			header: {
				'Authorization': uni.getStorageSync('wxwork_token') || ''
			},
			success: (res) => {
				if (res.statusCode === 200) {
					console.log('res.data', res.data)
					// 响应的数据是json字符串，把它转成对象
					resolve(JSON.parse(res.data))
				} else {
					// 404 ，500等错误码
					reject(res)
				}
			},
			fail: (err) => {
				msg('请求接口失败')
				reject(err)
			},
		})
	})
}
// 导出
export default {
	upload,
	uploads
}